#ifndef CPPBASE_H
#define CPPBASE_H
#include <stdint.h>
#include <stdbool.h>
///> 底层基本变量属性
typedef enum
{
	VARIABLE_TYPE_UINT16 = 0,				///<16位无符号
	VARIABLE_TYPE_INT16,						///<16位符号
	VARIABLE_TYPE_UINT32,						///<32位无符号
	VARIABLE_TYPE_INT32,						///<32位符号
	VARIABLE_TYPE_UINT64,						///<64位无符号
	VARIABLE_TYPE_INT64,						///<64位符号
	VARIABLE_TYPE_CHAR,							///<字符
	VARIABLE_TYPE_FLOAT,						///<浮点
	VARIABLE_TYPE_DOUBLE,						///<双浮点
}VariableTypeTPDF;								///<数据类型

typedef struct
{
	int32_t iLower;														///<数据下限
	int32_t iUpper;														///<数据上限
}VariableDataLimitTPDF;											///<数据上下限
			
typedef struct
{
	uint8_t ucLen;														///<数据长度
	VariableTypeTPDF tType;										///<数据类型
	uint32_t uiKey;														///<键值
	VariableDataLimitTPDF       tVariableDataLimit;	///<数据上下限
}VariableAttributeTPDF;											///<变量属性

#endif
